function init() {

    //#region 直接使用 sqlite3

    //#region 0. 连接数据库

    // 数据库的名字是"mydatebase.db"
    const sqlite3 = require("sqlite3").verbose()

    // ?? 为什么会指向 ../下的test.db
    let db = new sqlite3.Database("./test.db", function (err) {
        // console.log(err)
        if (err) throw err;
    });

    // //也可以使用内存型，数据不会永久保存
    // db = new sqlite3.Database(":memory:", function (err) {
    //     if (err) throw err;
    // });

    //#endregion

    //#region 1. 创建表格

    db.serialize(() => {
        // 创建一个名为"user"的表格
        const tableList = [
            "CREATE TABLE user (username nvarchar(200), email nvarchar(200))"
        ]
        const callback = (err) => {
            if (err) {
            }
            else {
                console.log("表格创建成功")
            }
        }
        tableList.forEach(item => {
            // db.run("CREATE TABLE user (username nvarchar(200), email nvarchar(200))", callback);
            db.run(item, callback);
        });
    })

    //#endregion

    //#region 2. 增删改

    // // 插入 一条数据
    db.serialize(() => {
        // 插入一条用户记录
        const newUser = { username: "john_doe", email: "john@example.com" }
        const insertQuery = "INSERT INTO user (username, email) VALUES (?, ?)"

        db.run(insertQuery, [newUser.username, newUser.email], function (err) {
            if (err) {
                console.error("插入数据时发生错误:", err)
            } else {
                console.log(`数据插入成功！ 新用户的ID为 ${this.lastID}`)
            }
        })
    })

    //#endregion

    //#region 3. 查询

    // 查询用户表格中的所有数据
    const query = "SELECT * FROM user"

    db.all(query, [], (err, rows) => {
        if (err) {
            console.error("查询数据时发生错误:", err)
        } else {
            console.log("用户列表：")
            rows.forEach((row) => {
                console.log(`Username: ${row.username}, Email: ${row.email}`)
            })
        }
    })

    //#endregion

    //#endregion
}

module.exports = { init };